Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Serbia F1 Bosnia/Herzegovina F3 Bosnia & Herzegovina F2 Bosnia & Herzegovina F4 Serbia F2 Serbia F5 Serbia F4 Serbia F7 Croatia F8 Bosnia/Herzegovina F5 Bosnia/Herzegovina F6 Egypt F14 Egypt F15 Germany F1 Germany F2 Germany F3 Turkey F4 Italy F4 Italy F5 Italy F6 Bosnia & Herzegovina F4 Serbia F1 Serbia F2 Italy F18 Serbia F4 Serbia F5 Egypt F4 Egypt F5 Turkey F1 Turkey F2 Italy F1 Italy F2 Italy F3 Italy F4 Italy F11 Croatia F10 Greece F2 Greece F3 Greece F4 Czech Republic F4 Czech Republic F5 Serbia F1 Turkey F2 Turkey F3 Czech Republic F1 Serbia F4 Bosnia/Herzegovina F4 Serbia F1 Serbia F2 Serbia F3 Serbia F4 Serbia F5 Serbia F6 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Czech Republic F5 Germany F3 Switzerland F3 Spain F9 Egypt F4 Egypt F5 Egypt F6 Turkey F41 Turkey F6 Turkey F7 Greece F1 Greece F2 Greece F3 Kazakhstan F3 Kazakhstan F4 Czech Republic F1 Italy F22 Serbia F3 Slovakia F4 Austria F8 Hungary F5 Hungary F6 Hungary F8 Turkey F41 Turkey F42 Egypt F6 (Sharm El Sheikh) Egypt F7 (Sharm El Sheikh) Greece F3 (Heraklion) Greece F4 (Heraklion) Greece F5 (Heraklion) Turkey F16 (Antalya) Hungary F1 (Zalaegerszeg) Hungary F4 (Gyula) Czech Republic F5 (Pardubice) Czech Republic F6 (Brno) Slovakia F3 (Bratislava) Czech Republic F6 (Brno) Slovakia F1 (Trnava) Slovakia F2 (Piestany) Slovakia F3 (Bratislava) M25 Santa Margherita Di Pula M25 Hamburg M25 Vale Do Lobo M25 Villena Hungary F7 Italy F9 (Santa Margherita Di Pula) Manerbio Challenger Austria F10 Blois Challenger M25 Tarragona Bastad Challenger Bergamo Challenger Seville Challenger Rome Challenger Zagreb Challenger Turin Challenger Bratislava Challenger Todi Challenger Ljubljana Challenger Bergamo Challenger Bath Challenger Mersin Challenger Rome Challenger Bercuit Challenger Samarkand Challenger Karshi Challenger Banja Luka Challenger Tashkent Challenger Braunschweig Challenger San Benedetto Challenger Kazan Challenger Seoul Challenger Yeongwol Challenger Budapest Challenger Rome Challenger Poprad Tatry Challenger Genova Challenger Prostejov Challenger Prague Challenger Poprad Tatry Challenger Biella Challenger Aix En Provence Challenger Bordeaux Challenger Shymkent Challenger Poprad Tatry Challenger Todi Challenger Bratislava 2 Challenger Como Challenger Belgrade Challenger Almaty Challenger Liberec Challenger Le Gosier Challenger M25 Quinta do Lago Banja Luka Challenger Szczecin Challenger Ismaning Challenger Zhuhai Challenger Zhangjiagang Challenger San Luis Potosi Challenger Ostrava Challenger Rome Challenger Prostejov Challenger M15 Antalya Milan Challenger Liberec Challenger Augsburg Challenger Seville Challenger M15 Antalya Hamburg Challenger Bangkok Challenger Bangkok Challenger Bergamo Challenger Pau Challenger Nur-Sultan Challenger Ostrava Challenger Turkey F40 M25 Reggio Emilia Gran Canaria 1 Challenger Ostrava Challenger Bratislava Challenger Prostejov Challenger M25 Bol Sibiu Challenger Barcelona Challenger Bergamo Challenger Bratislava Challenger Helsinki Challenger Marbella Challenger Montechiarugolo - Parma Challenger Salzburg Challenger Genova Challenger Orleans Challenger Olbia Challenger Split Challenger Prostejov Challenger Bratislava 1 Challenger Maspalomas Challenger Como Challenger Braunschweig Challenger Sofia 2 Challenger Istanbul Challenger St. Tropez Challenger Olbia Challenger Sony Ericsson Open 2008 - Belgrade ATP Studena Croatia Open Umag - Umag Serbia Open - Belgrade PBZ Zagreb Indoors - Zagreb Khanty-Mansiysk Challenger Belgrade Challenger PBZ Zagreb Indoors - Zagreb Rijeka Challenger Banja Luka Challenger Ljubljana Challenger Gerry Weber Open - Halle ATP Studena Croatia Open - Umag Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Serbia Open - Belgrade AEGON Championships - London Chengdu Open - Chengdu Studena Croatia Open - Umag Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Movistar Chile Open - Santiago San Benedetto Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo Samarkand Challenger Karshi Challenger Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Wolfsburg Challenger Cherbourg Challenger Sarajevo Challenger ATP Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Napoli Challenger Kremlin Cup - Moscow Orbetello Challenger Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Segovia Challenger Rio Open 500 - Rio de Janeiro Szczecin Challenger Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Power Horse Cup - Dusseldorf AEGON Championships - London Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Geneva Challenger Vegeta Croatia Open - Umag Bratislava Challenger Kremlin Cup - Moscow Valencia Open - Valencia Qatar ExxonMobil Open - Doha Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice AEGON Championships - London Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Kremlin Cup - Moscow Swiss Indoors Basel - Basel Brisbane International - Brisbane Apia International - Sydney Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Heilbronn Challenger Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Mercedes Cup - Stuttgart Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos China Open - Beijing Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Apia International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva AEGON International - Eastbourne SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Chengdu Open - Chengdu Sydney International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Mersin Challenger Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Rome Challenger Antalya Cup - Antalya Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Generali Open - Kitzbuhel Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Sydney International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Open Parc - Lyon Nature Valley International - Eastbourne Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Generali Open - Kitzbuhel San Marino Challenger Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Como Challenger Swiss Indoors Basel - Basel Brasov Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Trnava Challenger Generali Open - Kitzbuhel European Open - Antwerp Erste Bank Open - Vienna Forte Village Sardegna Open - Sardinia Hamburg European Open - Hamburg Sibiu Challenger Antalya Open - Antalya Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade BMW Open - Munich Mallorca Championships - Mallorca Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag European Open - Antwerp Erste Bank Open - Vienna Belgrade 2 - Belgrade Astana Open - Nur-Sultan Melbourne Summer Set - Melbourne Open Sud de France - Montpellier Rio Open - Rio de Janeiro Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Serbia Open - Belgrade Millennium Estoril Open - Estoril BMW Open - Munich Open Parc - Lyon Noventi Open - Halle Mallorca Championships - Mallorca Hamburg European Open - Hamburg Generali Open - Kitzbuhel Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem Sofia Open - Sofia Stockholm Open - Stockholm Swiss Indoors Basel - Basel Erste Bank Open - Vienna ASB Classic - Auckland Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco Sarajevo Challenger Chile Dove Men+Care Open - Santiago Generali Open - Kitzbuhel Argentina Open - Buenos Aires Barcelona Open Banc Sabadell - Barcelona Belgrade Open - Belgrade Brisbane International - Brisbane Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Gonet Geneva Open - Geneva Milan Challenger Tashkent Challenger Bratislava Challenger Prostejov Challenger Todi Challenger Banja Luka Challenger Rome Challenger Sibiu Challenger Trnava Challenger Rome Challenger Bratislava Challenger Bratislava Challenger Mestre Challenger Napoli Challenger Geneva Challenger Bratislava Challenger Prostejov Challenger Caltanissetta Challenger Meerbusch Challenger Caltanissetta Challenger Ecuador Open - Quito Vicenza Challenger Bratislava Challenger Ludwigshafen Challenger San Benedetto Challenger Caltanissetta Challenger Cordenons Challenger Como Challenger Genova Challenger Sibiu Challenger Florence Challenger Helsinki Challenger Quimper Challenger Bratislava Challenger Gran Canaria 2 Challenger Zadar Challenger Oeiras 1 Challenger Oeiras 2 Challenger Cherbourg Challenger Rome 1 Challenger Oeiras 3 Challenger Qatar ExxonMobil Open - Doha Parma Challenger Valencia Challenger Bratislava 1 Challenger Braunschweig Challenger Banja Luka Challenger Tata Open Maharashtra - Pune Cordoba Open - Cordoba Alicante Challenger Prostejov Challenger Bergamo Challenger Helsinki Challenger Canberra Challenger Phoenix Challenger Banja Luka Open - Banja Luka Gonet Geneva Open - Geneva Nordea Open - Bastad Prague Challenger Lisbon Challenger Valencia Challenger Olbia Challenger Helsinki Challenger Swiss Indoors Basel - Basel Stockholm Open - Stockholm Cap Cana Challenger Zadar Challenger Adelaide International - Adelaide Girona Challenger Menorca Challenger Oeiras 4 Challenger Estoril Challenger Perugia Challenger Bratislava 1 Challenger Sassuolo Challenger Tampere Challenger Liberec Challenger Bonn Challenger Cordenons Challenger Cancun Challenger Rio Open - Rio de Janeiro Seville Challenger Bad Waltersdorf Challenger Abierto Mexicano Telcel - Acapulco Braga Challenger Valencia Challenger BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Salzburg Challenger Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Plava Laguna Croatia Open - Umag BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Brest Challenger Western & Southern Open - Cincinnati ATP Studena Croatia Open Umag - Umag Shanghai Rolex Masters - Shanghai Serbia Open - Belgrade Serbia Open - Belgrade BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris Moselle Open - Metz BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati AEGON Championships - London BB&T Atlanta Open - Atlanta St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Kremlin Cup - Moscow Millennium Estoril Open - Estoril Sydney Tennis Classic - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Mutua Madrid Open - Madrid Hamburg Open - Hamburg Plava Laguna Croatia Open - Umag Erste Bank Open - Vienna Adelaide International - Adelaide Tiriac Open - Bucharest Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome St. Petersburg Open - St. Petersburg Suisse Open - Gstaad U.S. Open - New York Valencia Challenger Australian Open - Melbourne BNP Paribas Open - Indian Wells Miami Open - Miami French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Davis Cup, World Group, PO, NED-SVK 4-0 U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami BNP Paribas Open - Indian Wells Australian Open - Melbourne Miami Open - Miami Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London ARAG ATP World Team Championship - Dusseldorf ARAG ATP World Tour Championship - Dusseldorf Davis Cup, World Group, 1R, SRB-SWE 4-1 Davis Cup, World Group, F, SRB-CZE 2-3 Davis Cup, World Group, 1R, SRB-SUI 2-3 Davis Cup, World Group, PO, IND-SRB 2-3 Hamburg European Open - Hamburg Davis Cup, World Group, QF, ARG-SRB 4-1 Davis Cup, World Group, 1R, SRB-RUS 4-1 Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, World Group, SF, FRA-SRB 3-1 Davis Cup, World Group, 1R, SRB-USA 1-3 Davis Cup, World Group, PO, SRB-IND 4-0 Davis Cup, World Group, QR, UZB-SRB 2-3 ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne Davis Cup, Group I, 1R, SVK-CHI 3-1 Davis Cup, Finals, Group F ATP Cup - Sydney Davis Cup, Finals, SF, CRO-SRB 2-1 Davis Cup, Group B, Valencia Davis Cup, Group I, 1R, SVK-ROU 3-1 Davis Cup, Group I, 1R, GRE-SVK 1-3 Davis Cup, World Group, Q, SRB-SVK 0-4 Davis Cup, Group I, 1R, SVK-COL 3-1 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments Davis Cup, World Group, QF, SRB-GBR 2-3 Davis Cup, Group C, Valencia U.S. Open - New York China Open - Beijing Davis Cup, World Group I, 1R, SRB-GRE 3-1 Olympics - Paris